package com.hxf.dao.meal;

import java.util.List;

import com.hxf.dao.BaseDao;
import com.hxf.dto.RestaurantDto;
import com.hxf.dto.ReturnData;
import com.hxf.exception.DaoLevelException;

public interface RestaurantDao extends BaseDao {
	/**
	 * 根据用户ID 查询餐馆信息 ,返回 List
	 * @param userId
	 * @return
	 * @throws DaoLevelException
	 */
	public List<RestaurantDto> findByRestaurant(Integer userId)throws DaoLevelException;
	
	/**
	 * 根据用户ID 查询餐馆信息 ,返回 ReturnData
	 * @param userId
	 * @return
	 * @throws DaoLevelException
	 */
	public ReturnData<RestaurantDto> returnDataRestaurant(Integer userId) throws DaoLevelException;
	
	/*
	 * 根据用户 ID 查询餐馆信息, 返回 RestaurantDto
	 */
	public List<RestaurantDto> findByRestaurantId(Integer userId)throws DaoLevelException;
	
	/*
	 * 查询是否为超级管理员与餐厅管理
	 */
	public List<RestaurantDto> findByRestaurantName(RestaurantDto restantDto) throws DaoLevelException;
	
	/**
	 * 查询所有餐厅信息分页
	 * @param targetPage
	 * @param pageSize
	 * @return
	 * @throws ServiceException
	 */
	public ReturnData<RestaurantDto> findByRestaurantAllPage(int targetPage, int pageSize) throws DaoLevelException;
	
	/*
	 * 餐厅管理 查询 餐厅名
	 */
	public ReturnData<RestaurantDto> findByRestaurantSelectName(RestaurantDto restDto,int targetPage,
			int pageSize) throws DaoLevelException;
}
